/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package se.sll.service.catalogue.importer.extract;

import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;

/**
 *
 * @author khaleddaham
{
"hsaId": "SE2321000016-6J29",
"hsaIdUrlEncoded": "SE2321000016-6J29",
"type": "ou",
"dn": "ou=Huddinge Tandreglering,ou=T,ou=Tandvård,ou=Privata vårdgivare,o=Stockholms Läns Landsting,l=Stockholms län,c=SE",
"parentDn": "ou=T,ou=Tandvård,ou=Privata vårdgivare,o=Stockholms Läns Landsting,l=Stockholms län,c=SE",
"parentDnUrlEncoded": "ou%3DT%2Cou%3DTandv%C3%A5rd%2Cou%3DPrivata+v%C3%A5rdgivare%2Co%3DStockholms+L%C3%A4ns+Landsting%2Cl%3DStockholms+l%C3%A4n%2Cc%3DSE",
"relativeDistinguishedName": "Huddinge Tandreglering",
"description": "Mottagningen bedriver tandregleringsvård för barn och ungdomar. <BR>För att få tandreglering på landstingets bekostnad krävs först en bedömning av en urvalstandläkare. Om denne beslutar att barnet är i behov av tandreglering sänds en tandregleringscheck till barnet hemadress. Tandregleringschecken kan användas för tandregleringsvård vid valfri mottagning.",
"postalAddress": [
"Sjödalsvägen  15",
"141 47 HUDDINGE"
],
"countyName": "Stockholms län",
"street": "Sjödalsvägen 15,HUDDINGE",
"geoLocation": {
"longitude": 17.986767106143866,
"latitude": 59.23404958565126
},
"careType": [
"01"
],
"businessClassificationCode": [
"1810"
],
"businessClassificationName": [
"Ortodonti"
],
"telephoneNumber": "+46841061818",
"orgNo": "232100-0016",
"surgeryHours": [
{
"fromDay": 1,
"toDay": 5,
"fromTime": "08:00",
"toTime": "17:00"
}
],
"telephoneHours": [
{
"fromDay": 1,
"toDay": 5,
"fromTime": "08:00",
"toTime": "15:00"
}
]
}
*/
@XmlAccessorType(XmlAccessType.FIELD)
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class HsaData {
    private String hsaId;
    private String hsaIdUrlEncoded;
    private String type;
    private String dn;
    private String management;
    private String parentDn;
    private String parentDnUrlEncoded;
    private String relativeDistinguishedName;
    private String description;
    private List<String> postalAddress;
    private String countyName;
    private String street;
    private GeoLocation geoLocation;
    private List<String> careType;
    private List<String> businessClassificationCode;
    private List<String> businessClassificationName;
    private String telephoneNumber;
    private String orgNo;
    private List<OpeningHours> surgeryHours;
    private List<OpeningHours> telephoneHours;
}
